package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SysDocumentCodeRule;

import java.util.List;

/**
 * 单据编码规则维护
 *
 * @author wn
 * @date 2024/8/14
 */
public interface ISysDocumentCodeRuleService extends IService<SysDocumentCodeRule> {
    /**
     * 分页查询单据编码规则
     * @param documentRuleRequest
     * @return
     */
    List<SysDocumentCodeRule> getPageList(SysDocumentCodeRule documentRuleRequest);
    /**
     * 保存单据编码规则
     * @param documentRuleRequest
     */
    void saveDocumentRule(SysDocumentCodeRule documentRuleRequest);
    /**
     *  修改单据编码规则
     * @param documentRuleRequest
     */
    void updateDocumentRule(SysDocumentCodeRule documentRuleRequest);

    /**
     *  删除单据编码规则
     * @param ids
     */
    void deleteCurrency(String ids);

    /**
     * 根据单据编码规则代码查询单据编码规则
     * @param code
     * @return
     */
    SysDocumentCodeRule getByCode(String code);

    /**
     * 根据单据编码规则代码查询单据编码
     * @param code 单据编码
     * @param length 取几个号码
     * @return
     */
    List<String> getDocumentCodeByCode(String code, Integer length);

    /**
     * 查询搜索条件
     */
    List<SysDocumentCodeRule> getSelectCondition();
}
